package com.example.study1;
/*
* List 的实例化与基本使用
* ArrayList 使用示例
* */
import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // 1. 使用 ArrayList 实现 List 接口
        // 使用接口引用指向实现类对象（面向接口编程）
        List<String> list = new ArrayList<>();

        // 2. 添加元素
        list.add("Apple");      // 在列表末尾添加元素
        list.add("Banana");
        list.add("Orange");
        list.add(1, "Grape");   // 在索引1的位置插入元素

        // 3. 访问元素
        System.out.println("第一个元素: " + list.get(0));  // 通过索引访问
        System.out.println("列表大小: " + list.size());    // 获取元素个数

        // 4. 遍历列表 - 增强for循环
        System.out.println("列表元素:");
        for (String fruit : list) {
            System.out.println(fruit);
        }

        // 5. 修改元素
        list.set(0, "Red Apple");  // 将索引0的元素修改为"Red Apple"

        // 6. 删除元素
        list.remove("Banana");     // 删除指定元素
        list.remove(1);            // 删除指定位置的元素

        System.out.println("修改后的列表: " + list);
    }
}

/*运行结果：
第一个元素: Apple
列表大小: 4
列表元素:
Apple
Grape
Banana
Orange
修改后的列表: [Red Apple, Orange]
* */